//
//  MJUserAccount.swift
//  新浪微博
//
//  Created by MaJi on 16/4/10.
//  Copyright © 2016年 MaJi. All rights reserved.
//

import UIKit
//给需要保存的用户信息添加属性  其他的不需要保存的就直接过滤掉
class MJUserAccount: NSObject {

    //用户授权的唯一票据
    var access_token: String?
    //access_token的生命周期，单位是秒数。
    var expires_in: NSTimeInterval = 0 {
        didSet{
//            立即计算过期的时间
            expires_date = NSDate(timeIntervalSinceNow:expires_in)
        }
    }
//    //添加过期日期的字段 开发者账号的过期日期是 5年, 测试账号的过期日期是 1天
    var expires_date:NSDate?
    //标识唯一用户的id
    var uid: String?
    //用户显示名称
    var name: String?
    //用户头像 180 * 180
    var avatar_large: String?

    init(dict:[String : AnyObject]) {
        super.init()
        setValuesForKeysWithDictionary(dict)
    }
    
    override func setValue(value: AnyObject?, forUndefinedKey key: String) {
        
    }
//    MARK :将对象转为字符串
    override var description:String {
        let keys = ["access_token","expires_in","expires_date","uid","name","avatar_large"]
        let dict = self.dictionaryWithValuesForKeys(keys)
        return dict.description
    }
}
